<?php
namespace Admin\Model;
use Think\Model;
    class UserModel extends Model{
        //查询用户表方法
        public function user_sel(){
            //查看用户表所有数据
            // 得到总行数
            $totalRow = $this->count();
            // 每页显示条数
            $num = 10;
            // 实例化分页类
            $page = new \Think\Page($totalRow , $num);
            // 执行分页查询
            $list = $this->limit( $page->firstRow . ',' . $page->listRows )->select();
            //判断当前用户状态
            $status = ['1'=>'启用','2'=>'禁用'];
            // 基本处理
            foreach($list as $key => &$val){
                $val['status'] = $status[ $val['status'] ];
                $val['addtime'] = date('Y-m-d H:i:s',$val['addtime']); 
            }
            return [
                'list'=> $list,
                'show'=> $page->show(),
            ];
        }
        //禁用用户操作方法
        public function user_jj(){
            //获取待修改用户id
            $id = I('get.id');
            // 设置修改条件
            $map['id'] = ['eq',$id];
            //改变当前用户状态值
           $res = $this-> where($map)->setField('status','2');
                if($res){
                    return '禁用成功';
                }else{
                    return '禁用失败';
                }
        }   
        //启用用户操作方法
        public function user_qq(){
            //获取待修改用户id
            $id = I('get.id');
            // 设置修改条件
            $map['id'] = ['eq',$id];
            //改变当前用户状态值
           $res = $this-> where($map)->setField('status','1');
                if($res){
                    return '启用成功';
                }else{
                    return '启用失败';
                } 
        } 
        //删除用户操作方法
        public function del_user(){
            //获取id
            $id = I('get.id');
            //执行删除并接收返回值
            $res = $this->delete($id);
            if($res){
                return '删除成功';
            }else{
                return '删除失败';
            }
        } 
        //搜索方法
        public function user_ssel(){
            $name = I('post.name');
            //设置模糊查询条件
            $map['username'] = array('like',"%$name%");
             // 得到总行数
            $totalRow = $this->count();
            // 每页显示条数
            $num = 10;
            // 实例化分页类
            $page = new \Think\Page($totalRow , $num);
            // 执行分页查询
            $list = $this->where($map)->limit( $page->firstRow . ',' . $page->listRows )->select();
            //判断当前用户状态
            $status = ['1'=>'启用','2'=>'禁用'];
            // 基本处理
            foreach($list as $key => &$val){
                $val['status'] = $status[ $val['status'] ];
                $val['addtime'] = date('Y-m-d H:i:s',$val['addtime']); 
            }
            return [
                'list'=> $list,
                'show'=> $page->show(),
            ];
        } 
    }